perm filename XTEND[DSK,BGB] blob
sn#144445 filedate 1975-02-09 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00016 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00003 00002 THE EXTENDED COMMAND SCANNER
C00005 00003 .....I/O COMMANDS.....
C00007 00004 SAVE
C00010 00005 IWIRES and -IWIRES
C00014 00006 CEXCHANGE
C00018 00007 ......DISPLAY SWITCHS.....
C00020 00008 SETPINS and -SETPINS
C00022 00009
C00025 00010 .....CURSOR CONTROL COMMANDS.....
C00026 00011 .....SEARCH COMMANDS.....
C00028 00012 .....DISPLAY & PLOT COMMANDS.....
C00030 00013 .....TITLE BOX COMMANDS.....
C00036 00014 LTITLE
C00038 00015 PICCEN
C00041 00016 LIBRARY COMMANDS....
C00049 ENDMK
C⊗;
THE EXTENDED COMMAND SCANNER
λX
Types "WELL?" to which you may type any of the commands in
the following list, separated by commas ending with a <CR>. The
entire line is scanned before excuting any of the commands.
---------------------------------------------------------------------
HELP Lists names of the Extended commands.
SLICE
Asks for "LOWER BOUND<UPPER BOUND>?" this sets the upper and
lower bounds on results of expressions in brackets. The bounds are
inclusive and upeer bound minus lower bound minus one is added
(subtracted) to (from) the result until it is inside the bounds.
Return will set them to - and + infinity respectively. Now you are
saked for "SET VARIABLES, LN?". You may type a string of letter
number pairs separated by commas. Whenever the letter is encountered
in an expression it is replaced by its value (the number).
CLEAR
This deletes "all" bodies, points, sets and definitions of
bodies. It also resets all screen parameters to their defaults when
the program starts up. Flags like "LOWER" (lower case) and "OUTSIDE"
(offset pin #'s outside body) are not reset.
.....I/O COMMANDS.....
DSKIN
Asks for a file name, then uses said file in place of
teletype input. Use same format in file as from TTY. At Stanford,
use not equal (octal 33) in place of altmode in file. <alpha>,
<beta>, <epsilon> replace <CTRL> and <META>. DSK input breaks can
be generated by character specigied in ;Y macro command. If an error
occurs (that which causes ??? to be typed) an automatic disk input
break will be generated.
DSKINH
DSKIN HOLD. This isexactly like DSKIN, except that after
setting up the input file, it generates a DSK input break.
IFLUSH This command will flush disk input befor End of File.
DSKOUT
Asks for a file name. All Teletype input is copied to the
output file. The file is now of the form to use with "DSKIN".
CLOSE Closes the DSKOUT file.
SAVE
ASK FOR A FILENAME, THEN SAVES THE CURRENT CORE IMAGE UNDER
THAT FILENAME, THE DEFAULT EXTENSION IS DMP. THE STARTUP ADDRESS IS
SET TO RESTORE THE AC'S AND RETURN AS IF YOU HAD JUST GIVEN THE SAVE
COMMAND.
ESAVE This does a save with the remembered name "∃".
AUTOSAVE and -AUTOSAVE
THIS ASKS "HOW MANY COMMANDS BETWEEN ESAVES?" AND EVERY TIME
THAT MANY TOP LEVEL COMMANDS ARE PROCESSED IT DOES AN "ESAVE".
-AUTOSAVE disables AUTOSAVE.
---------------------------------------------------------------------
EWRITE This writes out the drawing with the remembered name (∃).
AUTOWRITE and -AUTOWRITE
This asks "HOW MANY COMMANDS BETWEEN EWRITES?" and everytime
that many top level commands are processed it does an "EWRITE".
-AUTOWRITE disables AUTOWRITE.
ELIST
WRITES A WIRE LIST FILE ('WD') WITH THE CURRENT DEFAULT NAME.
THE DEFAULT PPN IS NOT USED, THE CURRENT AREA IS USED INSTEAD. IF YOU
WANT THE DEFAULT AREA, USE βW <EXISTS><CR> INSTEAD.
EPLOT Write a plot file ".DPL" With the same name criteria as in ELIST.
ENAME
Accepts a file specification to use as the <EXISTS> name.
<CR> alone will clear the <EXISTS> name.
MAKEWD
Sets body mode and does a clear. Asks for a filename, then
if the date of the 'WD' file corrseponding to the 'DRW' file whose
name you typed is older than that of the 'DRW' file, the 'DRW' file
is read in ant the 'WD' file is written out.
SETWRT and WRTSET
Like αW, except that only the pins and bodies in the closest
set are written into the file.
IWIRES and -IWIRES
THIS READS A LOGIC DRAWING WIRE LIST (ASKS FOR FILENAME) AND
BUILDS AND INTERNAL LIST OF POINTERS TO THE APPROPRIATE PINS ON THE
PC CARD (MUST HAVE ALREADY READ IN THE PC CARD DRAWING). THIS COMMAND
IS CURRENTLY ONLY USED WITH THE "WROUTE" COMMAND. THE DEFAULT
EXTENSION IS "WDR" WHICH IS GENERATED BY THE UML "W" COMMAND.
-IWIRES release IERROR buffer.
IERRORS and -IERRORS
READS A 'LES' FILE IN AND PRINTS THE CATEGORY TITLE THEN A
"?". IF YOU TYPE "Y" IT READS IN THE RUNS IN THE CATEGORY. OTHERWISE
IT SKIPS THAT CATEGORY AND GOES TO THE NEXT ONE. ONLY ONE CATEGORY IS
READ IN AT ANY TIME. -IERRORS release IERROR buffer.
IUML
This reads a file for updating DIP locations and
connector pin numbers. It asks for a filename. The
default extension is .UML. The file is then read and
the updates are made. The file format is as follows:
BODIES<CR>
<OLD DIP LOCATION> <TAB> <NEW DIP LOCATION> <CR>
PINS<CR>
<OLD PIN NAME> <TAB> <NEW PIN NAME> <CR>
END <CR>
Each time the word "BODIES" or "PINS" is seen, the program makes a
list of current body or pin locations. AFTER AN UPDATE, THE UPDATED
BODY OR PIN IS REMOVED FROM THE LIST SO THERE IS NO CHANCE OF
CONFUSION. AS MANY BODIES OR PINS AS DESIRED MAY BE LISTED UNDER THE
WORD "BODIES" OR "PINS". THE BODIES SECTION AND THE PINS SECTION MAKE
BE OMITTED OR REVERSED IN ORDER BUT THE WORD "END" MUST BE PRESENT
ELSE AN ERROR MESSAGE WILL BE FORTHCOMING. SINCE THE DRAWING PROGRAM
WAS DESIGNED TO HANDLE THE CASE WHERE MORE THAN ONE CARD MAY APPEAR
IN A SINGLE DRAWING. IF THE PERMANENT CARD LOC IS SET FOR THIS
DRAWING, YOU WON'T BE ASKED. OTHERWISE YOU MUST TYPE THE CARD
LOCATION OF THE BODIES AND CPINS TO BE UPDATED. IF THE DRAWING ONLY
CONTAINS ONE CARD BUT NO PERMANENT CARD LOC IS SET, YOU MAY TYPE <CR>
TO THE CARD LOC PROMPT.
IPINS
THIS READS A FILE FROM WAGNER'S PARTIONING PROGRAM it asks
for a filename (probably "FOR20.DAT") then asks if you want a
filename other than the current default one. The current default
filename "∃". IF THE FILENAME WHICH APPEARED IN THE "FILE" COLUMN OF
THE WIRE LIST FOR THE PINS YOU WANT IS DIFFERENT THAN THE "CURRENT"
ONE, TYPE IT. ELSE JUST TYPE CR.
CEXCHANGE
Exchanges BACKUP CONNECTOR PIN NAME WITH CURRENT CONNECTOR
PIN NAME. BACKUP PIN NAME IS SET WHENEVER THE CURRENT CONNECTOR
PIN NAME IS A "U" PIN AND THE ONE BEING SET IS NOT.
LSIGNALS Types out all the signal names associated with wires in WIRLST.
MACRO Types the names of all defined macro's.
AMACRO
Asks for macro name; if it exists, you are now in alter mode
with the macro. The following conversions are made between 9 bit
and 7 bit ASCII:
MACRO CHAR TEXT EDITOR CHAR
<CTRL><VERTICAL TAB> ↑K
<META><FORM FEED> ↑L
<CR><FORALL> ↑T
NODEC<ALTMODE> <NOT EQUAL> ↑[
QUIT Leave macro alter mode without changing the original macro.
WMACRO
WRITES ALL CURRENTLY DEFINED AND NAMED MACROES INTO A FILE
THE DEFAULT EXTENSION IS 'MCR'. ALSO WRITES OUT ALL VARIABLE
DEFINITIONS (λH).
IMACRO
READS A FILE WRITTEN BY "WMACRO" COMMAND AND DEFINES ALL THE
MACROES FOUND THEREIN, ALSO VARIABLE DEFINITIONS.
RMACRO
RENAME A MACRO. ASK FOR OLD NAME, THEN NEW NAME. NEW NAME
MUST NOT BE IN USE ALREADY.
DMACRO
DELETE A MACRO. ASK FOR MACRO NAME. MUST BE AT MACRO LEVEL 0
(I.E. NO MACROS IN PROGRESS).
PMACRO
TYPE NAME OF MACRO, MACRO IS PRINTED ON CONSOLE INTERPRETING
CONTROL BITS INTO THEIR α, β, AND ε REPRESENTATION.
SMACRO and -SMACRO
Asks for a macro name. Enables the named macro to be saved in
the DRW. A special feature is that after input, the macro named
"INIT" is called (IF DEFINED). This allows YOU TO HAVE THE WORLD SET
IN A CERTAIN STATE WHEN A PARTICULAR DRAWING IS READ IN. NOTE: these
macroes are read in from libraries also! The macro "INIT"
automatically has an "SMACRO" command done to it when it is defined
(;M OR ;D).
......DISPLAY SWITCHS.....
INIT -INIT Call INIT macro after reading in a drawing.
DPY -DPY Display switch.
PINS -PINS Display of pin numbers.
LOCS -LOCS DISPLAY of body locations.
DISLOC -DISLOC see EDIT MODE.
IDENT -IDENT Display of bodynames near bodies.
CLOCS -CLOCS Display of Connect pin Locations.
CBOX -CBOX Display of box around connector pin designations.
DEFPIN -DEFPIN Display of default pin names.
RPINID -RPINID Display of pin ID's
LINES -LINES Display of lines.
TEXT -TEXT Display of text.
PTEXT -PTEXT Display of point text.
BTEXT -BTEXT Display of body text.
SETPINS and -SETPINS
DOES A βP TO ALL BODIES IN THE DRAWING. SEE βP IN BODY MODE.
-SETPINS clears all DIP PIN #'S (so default pin names get used).
TRANSPOSE
Asks for body name, then "L" or "R" and does βT for
all bodies of the name typed.
OFFALL Does an εQ and an εZ to every point in the drawing.
XTHICK
Sets a flag so that εZ and εQ assume that you are going to
plot your file in extra thick mode with P or PCP (the E command). It
causes it to think that point text in scale one and connector pin
text are one bit wider than ordinary.
OFFRIGHT and -OFFRIGHT
Switch for causing any εZ commands to also set a bit which causes the
line to be moved to the right instead of moving the point left.
FDIP
ASKS FOR A DIP TYPE NAME, THEN FINDS ALL BODIES IN DRAWING
WHICH USE THAT DIP TYPE AND MARKS THEM FOR THE "αF" COMMAND IN BODY
MODE.
FLNAME
ASKS FOR A BODY DEFINITION NAME, THEN FINDS ALL BODY
DEFINITIONS IN DRWING WHICH HAVE THAT NAME. USE "XFLNEXT" TO EDIT
THEM.
FLDIP
SAME AS FLNAME, BUT FINDS DEFINTIONS BY DIP TYPE NAME INSTEAD
OF BODY NAME.
FLNEXT
IF NOT IN EDIT OR ALTER MODE, FIND NEXT MARKED BODY
DEFINITION AND ENTER THE EDITOR WITH IT.
FLPIN and FLPNEXT SEE EDIT PIN MODE.
TMOVE
MOVE TEXT OFFSET USING CURSOR MOVING COMMANDS, BUT THE OFFSET
IS CHANGED DIRECTLY. THAT IS THE CURSOR MOVE COMMAND IS NOT SCALED
BUT IS 1, 2, 4, 8, 16, 32, OR 64 INCREMENTS (AND INCREMENT IS 1/8 OF
A SIZE 1 CHAR WIDTH). TO EXIT THIS MODE, TYPE SPACE OR ALTMODE. ANY
OTHER CHAR IS AN ERROR. WORKS FOR POINT TEXT AND EDIT TEXT.
LMOVE SAME AS TMOVE, BUT MOVES CONNECTOR PIN LOCATION OFFSET.
OFFLOCS THIS CAUSES THE LOCATION OFFSETS FOR ALL BODY LOCATIONS
CURRENTLY SET IN THIS DRAWING TO BE SET TO THE VALUE FROM
THE BODY DEFINITION. AND SETS THE BIT TO CAUSE THIS
OFFSET TO REMAIN WITH THAT OF THE DEFINITION.
FIXALL DO βF (EDIT PIN MODE COMMAND) TO ALL BODIES..
OUTSIDE and -OUTSIDE
Switches mode to put PIN #'S outside during auto placing.
(the mode default is on at D.E.C and off elsewhere: that
is the pins are inside at Stanford).
WINDOW and -WINDOW
Switchs mode which limits operations to the on screen portion of the
drawing.
LWINDOW and -LWINDOW
Any line segment which has one or more endpoints off screen
is software windowed. This cuases a noticable amount of
computing.eful.
NEWIRE-ALLOCATE ALL BODY AND POINT ID'S, THIS MAY BE
NECESSARY IF A LOT OF SET COPYING AND DELETIONS
ARE DONE.
.....CURSOR CONTROL COMMANDS.....
CURSOR and -CURSOR Switch LIGHT PEN TRACKING.
CLOCATE and -CLOCATE
SHORT DASHED LINES, ONE HORIZONTAL AND ONE VERTICAL
INDICATE THE CURRENT CURSOR POSITION.
LOCATE and -LOCATE
LONGER DASHED LINES, ONE HORIZONTAL AND ONE VERTICAL
INDICATE THE LOCATION OF THE "CLOSEST" THING.
CENTER and -CENTER
CENTERS LINES AND SETS APPROPRIATE SCALE FACTOR TO SEE ALL
FLASHING PINS. THIS IS DONE WHEN YOU TYPE THE COMMAND IF ANY PINS ARE
FLASHING, AND WHEN YOU START FLASHING ANY NEW ONES.
MOVE
Moves cursor X,Y (in 1/2 grid steps) relative to
its current position.
.....SEARCH COMMANDS.....
SPACES and -SPACES
Makes spaces significant for all comparisons. This applies
to all αF commands, F in alter mode, and "FLASH" extended commands.
-SPACES SPACES ARE NOT SIGNIFICANT, IN THIS MODE "↔" IS TREATED AS A SPACE.
EXACT and -EXACT
MAKES MATCH ROUTINE FOR ALL βF, AND εF COMMANDS, F IN ALTER
MODE, AND "FLASH", FDIP, ETC. EXTENDED COMMAND, TREATING ALL
CHARACTERS AS THEY ARE, DOESN'T CONVERT LOWER CASE TO UPPER OR ↔ TO
SPACE.
DDT Enters DDT(RAID) if present. To return type "RαG".
DIAMONDS and -DIAMONDS
ENABLE PLOTTING OF DIAMONDS AT THE INTERSECTION OF FOUR LINE
SEGMENTS (NOT SHOWN ON DISPLAY). ASKS IF YOU WANT DIAMONDS AT THE
INTERSECTION OF THREE LINES!
.....DISPLAY & PLOT COMMANDS.....
SCALE Set scale factor.
SIZE
Asks for ploting scale; then tells you height and width of
drawing and the smallest box which will fix around it. Values given
are with respect to current drawing scale.
BRIGHT and -BRIGHT
Asks NORMAL BRIGHTNESS? <type one digit or cr for no change>
ADDITIONAL BLINKING BRIGHTNESS? <same> (BLINKING BRIGHTNESS REFERS TO THE
THE BRIGHNESS OF FLASHING ITEMS.) -BRIGHT resets
CURBRT and -CURBRT
Sets cursor brightness; -CURBRT resets cursor brightness to
its default value.
XOFF and YOFF Sets absolute X or Y offsets.
.....TITLE BOX COMMANDS.....
---------------------------------------------------------------------
TITLE and -TITLE
Asks for two strings for passing to the plot program.
If null string is given, the plot prog will ask for
that one. -TITLE stores the TITLE lines in macro separated by CRLF.
SITE and -SITE Like TITLE.
AUTHOR and -AUTHOR Like TITLE but for wirelists only.
MODULE and -MODULE Sets Module name string.
THIS STRING WILL
APPEAR ON PLOTS IN BOX LABELED "NUMBER". THIS WILL ALSO APPEAR IN
FRONT OF WIRE LISTS AND WILL BE CHECKED FOR CONSISTENCY ON EACH CARD.
-MODULE stores module line in a macro.
VARIABLE and -VARIABLE
Set A STRING WHICH IS THE VARIABLE PART OF THE DRAWING
NUMBER. IT APPEARS AFTER THE MODULE NAME SEPERATED BY A DASH.
-VARIABLE STORE VARIABLE LINE IN MACRO.
PREFIX and -PREFIX
SET A STRING WHICH IS THE REFERENCE PART OF THE DRAWING
NUMBER. IT APPEARS AFTER THE VARIABLE PART AND IS SEPERATED
BY A DASH. AT SOME POINT THIS MAY BE CHECKED AGAINST THE
BEGINNING OF ALL SIGNAL NAMES WHICH ORIGINATE ON THIS DRAWING
TO SEE THAT THEY ARE PREFIXED CORRECTLY.
-PREFIX STORE PREFIX LINE IN MACRO.
REVISE and -REVISE
SET A STRING WHICH IS THE REVISION LEVEL. THIS
STRING WILL APPEAR ON PLOTS IN BOX LABELED "REV.".
IT WILL ALSO APPEAR IN THE FRONT OF WIRE LISTS.
-REVISE STORE REVISION LINE IN MACRO.
SHEET, PAGE, -SHEET and -PAGE
SET 2 STRINGS, "SHEET" AND "OF". THESE ARE PLOTTED IN THE
PLOT LABEL BOX AND ON WIRELISTS INDICATING WHAT PRINT OF A GROUP THIS
IS. STORE PAGE AND OF STRINGS IN MACRO SEPERATED BY CRLF.
DCODE and -DCODE
SET DRAWING CODE FOR PLOT PROGRAM. THIS STRING SHOULD
BE NO MORE THAN 2 LETTERS. IT INDICATES THE TYPE
OF DRAWING THIS IS. IF NO STRING IS SET, "CS" WILL BE
USED BY THE PLOT PROG. "CS" STANDS FOR CIRCUIT SCHEMATIC.
BEFORE INVENTING A NEW CODE, CONSULT THE APPROPRIATE
DEC STANDARD TO SEE IF ONE ALREADY EXISTS.
NEXTHI and -NEXTHI
SET STRING TO APPEAR IN "NEXT HIGHER ASSEMBLY:" BOX
IN PLOT BOX. -NEXTHI stores NEXTHI string in macro.
DRAWN and -DRAWN
THIS SETS A SIGNATURE FILE NAME (DEFAULT EXTENSION
'SIG'). THE SIGNATURE WILL BE PLOTTED IN THE BOX
LABELED "DRN." THE DATE ON WHICH YOU GIVE THIS COMMAND
WILL ALSO BE PLOTTED IN THE CORRESPONDING "DATE" BOX.
-DRAWN STORE DRAWN SIGNATURE FILENAME STRING IN MACRO.
ENGINEER and -ENGINEER
LIKE DRAWN BUT APPEARS IN BOX LABELED "ENG.".
LTITLE
Lists all the plot box label info.
PBOX
Asks for box size, A-D or VA-VD (vertical) scales drawing and
text to just fit into box but maintains ratio between test and lines
which you see on the screen. Will not be scaled larger than that
which makes text larger than size 3 on plotter. Tells you scales
before asking for file name.
SHOWBOX
Asks for "<BOX LETTER><DRAWING SCALE>/<PLOT SCALE>?" Displays
the plot prog box (without the ID box at the bottom, just the usable
space). The box doesn't change relative to the drawing when you
shift or scale it. If drawing scale is left out current scale is
used. If plot scale is left out, 2 is used. You may use boxes A-E or
VB-VE or X.
PICCEN
Calculates a SHOWBOX, then moves the drawing so that
the box would be centered around the absolute origin.
MUNG Tries to make all lines in the drawing either
horizontal or vertical
COUNT
TELLS YOU HOW MANY POINTS THERE ARE IN THE ENTIRE
DRAWING. ALSO TELLS YOU HOW MANY OF EACH TYPE OF BODY.
DELNULL
ASKS IF YOU WISH TO MARK OR DELETE ALL NULL POINTS, THEN DOES
THAT. A NULL POINT IS ONE WITH NO LINES, NO TEXT AND NO PIN
CONNECTIONS. IF YOU CHOSE MARKING, USE THE αF POINT MODE COMMAND TO
FIND THEM AFTERWARDS.
DANGLE
FINDS ALL POINTS IN THE DRAWING WHICH SATISFY ONE OF THE
FOLLOWING: 1) TWO COLINEAR LINES (ONLY TWO) 2) ONE LINE AND NO TEXT
OR CPIN 3) TEXT AND NO LINES 4) NO TEXT OR LINES 5) CPIN AND NO LINES
DELSET DELETE ALL SETS, DOESN'T DELETE CONTENTS.
SETCEN RECALCULATE CENTERS OF ALL SETS.
TYPDEL and DELTYP
ASKS "TYPE BODY NAME" THEN DELETE ALL INSTANCES AND THE
DEFINITION. IF FROM LIBRARY, DEFINITION IS NOT DELETED.
RENAME
ASKS "TYPE BODY NAME" THEN ASKS "TYPE NEW BODY NAME" THE BODY
IS GIVEN THAT NAME IF IT IS NOT IN USE.
GETLIB
ASKS FOR A "LIBRARY FILENAME?" THEN READS THE BODIES FROM
THAT FILE AND MAINTAINS A POINTER TO THE FILE INSTEAD OF WRITING OUT
THE BODY DEFINITIONS EACH TIME. REDUNDANT LIBRARY REFERENCES ARE
IGNORED WHEN POSSIBLE.
LIBRARY COMMANDS....
DELLIB
Deletes all references to bodies in the library you mention,
and flushes the pointer to the file.
LOCLIB
Same as DELLIB, except that any body which is used in the
drawing is made local instead of being deleted.
TYPLIB Types all library filenames.
LIBMAP and -LIBMAP
ASKS FOR OLD LIBRARY FILENAME, THEN NEW LIBRARY FILENAME. YOU
SHOULD TYPE THE PPN EXPLICITLY AS THE DEFAULT FOR 0 IS SET ONLY TO
THAT OF THE CURRENT AREA, NOT FROM THE CURRENT PATH. THIS ALL SETS UP
A MAPPING OF LIBRARY NAMES. WHEN A LIBRARY NAME IS READ FROM A DRW
FILE, THE LIBMAP LIST IS CHECKED FOR AN OLD LIBRARY NAME THAT IS THE
SAME. IF ONE IS FOUND, THE NEW LIBRARY NAME IS SUBSTITUTED FOR IT. TO
CLEAR A SINGLE MAPPING TYPE <CR> FOR THE NEW LIBRARY NAME.
-LIBMAP CLEAR ALL LIBRARY NAME MAPPINGS.
LIBPPN and -LIBPPN
ACCEPTS A PPN WHICH IS USED AS THE PLACE TO FIND THE FILE
"DIPS.DIP" WHICH HAS THE DIP DEFINITIONS IN IT AND "XXX.CRD" WHICH
HAS THE PC CARD DEFINITION (PC PROG). LATER ON IT MAY ALSO BE USED AS
A PLACE TO LOOK FOR LIBRARIES. -LIBPPN RESET LIBPPN TO 0 (WILL LOOK
ON CURRENT AREA AND CURRENT PATH.
GETBO
ASK FOR A TYPE NAME, THEN A FILENAME THEN TRIES TO READ IT IN
USING THE NORMAL IO ROUTINES (MAY HAVE TO REPLACE, ETC.).
MODLIB
THIS COMMAND SHOULD BE USED VERY CAREFULLY. IT ALLOWS YOU TO
EDIT BODY DEFINITIONS, AND MAKE ANY OTHER CHANGES NORMALLY NOT
ALLOWED DUE TO THE EXISTANCE OF A LIBRARY. YOU MUST THEN MAKE EXACTLY
THE SAME CHANGES TO THE LIBRARY FILE SO AS TO MAINTAIN CONTINUITY.
FDIP FIND DIP, LIKE εF IN BODY MODE, BUT MATCHES DIP
TYPE STRING INSTEAD OF BODY NAME.